
<?php
header('content-type:textml;charset=utf-8');
//连接数据库
$link =mysqli_connect('localhost','root','','itcast');
if(!$link){
    die ('连接数据库失败！'.mysqli_error($link));
}
//设置字符集，选择数据库
mysqli_query($link,'set names utf8');
mysqli_query($link,'use itcast');
//连接数据库；

$page_size=5;
//查询所有记录的行数；
$res=mysqli_query($link,'select count(*) from `emp_info`');
$count=mysqli_fetch_row($res);
$count=$count[0];
$max_page=ceil($count/$page_size);
//获取当前访问的页码，并做错容处理；
$page=isset($_GET['page'])?intval($_GET['page']):1;
$page=$page>$max_page ? $max_page:$page;
$page=$page<1 ? 1:$page;

//定义变量，用来保存查询条件，初始化赋值空值字符串；
$where='';
//判断是否有关键字传入；
if(isset($_GET['keyword'])){
    //将$_GET[keyword]赋值给变量$keyword;
    $keyword=$_GET['keyword'];
    //对用户输入数据进行SQL转意
    $keyword=mysqli_real_escape_string($link,$keyword);
    //将转意后的关键字拼接到where条件查询中，并且使用like进行模糊查询
    $where="where e_name like '%$keyword%'";
}


//
$fields=array('e_dept','date_of_entry');
//初始化排序语句，用来组合排序的order子句
$sql_order='';
$order=isset($_GET['order'])?$_GET['order']:'';
$sort=isset($_GET['sort'])?$_GET['sort']:'';
//判断$order是否存在于合法字段的列表$fields中；
if(in_array($order,$fields)){
    if($sort=='desc'){
        $sql_order="order by $order desc";
        $sort='asc';
    }else{
        $sql_order="order by $order asc";
        $sort='desc';
    }
}

//组合分页连接
$page_html="<a href='./showList.php? page=1'>首页</a> &nbsp;";
$page_html .="<a href='./showList.php?page=". (($page-1)>0 ? ($page-1):1)."'>上一页</a> &nbsp;";
$page_html .="<a href='./showList.php?page=". (($page+1)<$max_page ?($page+1) :$max_page)."'>下一页</a>&nbsp;";
$page_html .="<a href='./showList.php ? page={$max_page}'>尾页</a>";
//拼接查询语句并执行，获取查询数据；
$lim=($page-1)*2;

//准备SQL语句
//把查询条件的$where拼接到mysql语句中；
$sql="select * from `emp_info` $where $sql_order limit $lim ,5";

$result=mysqli_query($link,$sql);
// if(!$res) die(mysqli_error($link));
$emp_info = array();
while ($row = mysqli_fetch_assoc($result)) {
    $emp_info[] = $row;
}

define('APP','itcast');
require '.st_html.php';
